package com.ttg.model.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.io.Serializable;



@Data
@TableName(value = "tbl_vip_account_count_info")
public class VipAccountCountInfo implements Serializable {


    private static final long serialVersionUID = -3847129516510951307L;
    /**
     * 主键
     */
    @TableId(value = "id" , type = IdType.AUTO)
    private Long id;

    /**
     * 客户号
     */
    @TableField(value = "cst_id")
    private Long cstId;


    /**
     * 公私标识
     */
    @TableField(value = "public_private_tag")
    private Integer publicPrivateTag;


    /**
     * 手机银行用户 0否 1是
     */
    @TableField(value = "is_phone_bank")
    private Integer isPhoneBank;


    /**
     * 手机银行注册时间
     */
    @TableField(value = "phone_bank_register_time")
    private LocalDateTime phoneBankRegisterTime;


    /**
     * 当日消费金额
     */
    @TableField(value = "day_consumption_amount")
    private BigDecimal dayConsumptionAmount;


    /**
     * 当周消费金额
     */
    @TableField(value = "weeks_consumption_amount")
    private BigDecimal weeksConsumptionAmount;


    /**
     * 当月消费金额
     */
    @TableField(value = "month_consumption_amount")
    private BigDecimal monthConsumptionAmount;


    /**
     * 当季消费金额
     */
    @TableField(value = "quarter_consumption_amount")
    private BigDecimal quarterConsumptionAmount;


    /**
     * 当年消费金额
     */
    @TableField(value = "year_consumption_amount")
    private BigDecimal yearConsumptionAmount;


    /**
     * 当日消费笔数
     */
    @TableField(value = "day_consumption_stroke_count")
    private Integer dayConsumptionStrokeCount;


    /**
     * 当周消费笔数
     */
    @TableField(value = "weeks_consumption_stroke_count")
    private Integer weeksConsumptionStrokeCount;


    /**
     * 当月消费笔数
     */
    @TableField(value = "month_consumption_stroke_count")
    private Integer monthConsumptionStrokeCount;


    /**
     * 当季消费笔数
     */
    @TableField(value = "quarter_consumption_stroke_count")
    private Integer quarterConsumptionStrokeCount;


    /**
     * 当年消费笔数
     */
    @TableField(value = "year_consumption_stroke_count")
    private Integer yearConsumptionStrokeCount;


    /**
     * 时点余额
     */
    @TableField(value = "amount")
    private BigDecimal amount;


    /**
     * 月均存款
     */
    @TableField(value = "monthly_amount")
    private BigDecimal monthlyAmount;


    /**
     * 季均存款
     */
    @TableField(value = "quartertly_amount")
    private BigDecimal quartertlyAmount;


    /**
     * 年均存款
     */
    @TableField(value = "year_amount")
    private BigDecimal yearAmount;


    /**
     * 代发客户 0否 1是
     */
    @TableField(value = "commission_client")
    private Integer commissionClient;


    /**
     * 收单商户 0否 1是
     */
    @TableField(value = "acquiring_merchant")
    private Integer acquiringMerchant;


    /**
     * 当日交易金额
     */
    @TableField(value = "day_transaction_amount")
    private BigDecimal dayTransactionAmount;


    /**
     * 当周交易金额
     */
    @TableField(value = "weeks_transaction_amount")
    private BigDecimal weeksTransactionAmount;


    /**
     * 当月交易金额
     */
    @TableField(value = "month_transaction_amount")
    private BigDecimal monthTransactionAmount;


    /**
     * 当季交易金额
     */
    @TableField(value = "quarter_transaction_amount")
    private BigDecimal quarterTransactionAmount;


    /**
     * 当年交易金额
     */
    @TableField(value = "year_transaction_amount")
    private BigDecimal yearTransactionAmount;


    /**
     * 当日交易笔数
     */
    @TableField(value = "day_transaction_stroke_count")
    private Integer dayTransactionStrokeCount;


    /**
     * 当周交易笔数
     */
    @TableField(value = "weeks_transaction_stroke_count")
    private Integer weeksTransactionStrokeCount;


    /**
     * 当月交易笔数
     */
    @TableField(value = "month_transaction_stroke_count")
    private Integer monthTransactionStrokeCount;


    /**
     * 当季交易笔数
     */
    @TableField(value = "quarter_transaction_stroke_count")
    private Integer quarterTransactionStrokeCount;


    /**
     * 当年交易笔数
     */
    @TableField(value = "year_transaction_stroke_count")
    private Integer yearTransactionStrokeCount;


    /**
     * 贷款金额
     */
    @TableField(value = "loan_amount")
    private BigDecimal loanAmount;


    /**
     * 理财购买金额
     */
    @TableField(value = "financing_purchase_amount")
    private BigDecimal financingPurchaseAmount;


    /**
     * 理财持仓金额
     */
    @TableField(value = "financing_position_amount")
    private BigDecimal financingPositionAmount;


    /**
     * 基金购买金额
     */
    @TableField(value = "fund_purchase_amount")
    private BigDecimal fundPurchaseAmount;


    /**
     * 基金持仓金额
     */
    @TableField(value = "fund_position_amount")
    private BigDecimal fundPositionAmount;


    /**
     * 保险购买金额
     */
    @TableField(value = "insure_purchase_amount")
    private BigDecimal insurePurchaseAmount;


    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private LocalDateTime updateTime;

    /**
     * 会员id
     */
    @TableField(value = "vip_id")
    private Long vipId;

}

